package com.zmn.brs.common.model.dio.blacklist;

import com.zmn.brs.common.model.DIO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 描述: 黑白名单检查入参对象
 *
 * @author wangjie
 * @since 2019/8/2
 * @modifier zhangyao 2021/04/23
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "黑白名单检查入参对象")
public class BlacklistDIO implements DIO {

    private static final long serialVersionUID = 1L;

    /**
     * 描述: 检查的ip
     *
     * @author wangjie
     * @since 2019/8/7
     **/
    @ApiParam(value = "ip")
    private String ip;

    /**
     * 描述: 检查的用户id
     *
     * @author wangjie
     * @since 2019/8/7
     **/
    @ApiParam(value = "用户ID", required = true)
    private Long userId;

    /**
     * 描述: 检查的电话
     *
     * @author wangjie
     * @since 2019/8/7
     **/
    @ApiParam(value = "电话")
    private String mobile;

    /**
     * 描述: 渠道id
     *
     * @author wangjie
     * @since 2019/8/7
     **/
    @ApiParam(value = "渠道ID")
    private Integer channelId;

    /**
     * 下单入口，小类
     */
    @ApiParam(value = "下单入口")
    private Integer gate;

    /**
     * 描述：平台
     */
    @ApiParam(value = "平台")
    private Integer plat;

    /**
     * 描述：事件编码
     */
    @ApiParam(value = "事件编码")
    private Integer event;

    /**
     * 描述：操作人身份
     */
    @ApiParam(value = "操作人身份")
    private Integer operatorIdentity;

    /**
     * 描述：操作人ID
     */
    @ApiParam(value = "操作人ID")
    private Long operatorId;

    /**
     * 描述：操作人手机号
     */
    @ApiParam(value = "操作人手机号")
    private String operatorMobile;

}
